home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 1 / PC Actual CD 01.iso / f1 / pow.arj / README.TXT < prev    next >
Encoding:
Text File  |  1992-10-08  |  7.0 KB  |  127 lines

  1. Fichero de documentación de Powdisk para la revista PC-ACTUAL.
  2. (c) Emilio David Diaus 1992
  3.  
  4. ¿COMO SURGIO LA CREACION DE POWDISK?
  5.  
  6.     
  7.     Estaba realizando un programa para disquetes de doble densidad y
  8. de  3 1/2 " que aumentaba la capacidad de los disquetes de 720Kb a 756Kb y
  9. que era totalmente compatible con el sistema operativo: Diskcopy, Format,etc,
  10. que se llamaba y se llama IMAGEJR.
  11.  
  12.     Antes de eso ya había adquirido Turbo Pascal 5.5 y me había interesa-
  13. do por la OOP (Programación orientada a objetos) porque simplificaba la pro-
  14. gramación, al principio no sabía muy bien las técnicas pero conforme amplia-
  15. ba mis conocimientos con la lectura de libros y de revistas me iba inbuyendo
  16. del espíritu de esta forma de programar e iba prefeccionando mis métodos cada
  17. vez más, ahora llevo ya 2 años y pico y no tengo practicamente ningun proble-
  18. ma con esta técnica, en lo que tengo algunos problemas es en la utilización
  19. de STREAMS (flujos), pero creo que pronto serán subsanados.Una vez que tenga
  20. Turbo Pascal para Windows y un ordenador más potente podré realizar aplica-
  21. ciones para este entorno y pasar también las que ya he hecho.También me 
  22. gustaría tener BORLAND 3.0 and Applications FrameWork pero eso es otra his-
  23. toria porque la programación en C o C++ no la domino ni mucho menos.
  24.  
  25.     Anteriormente había realizado el módulo DISKMAN (DiskManager) para
  26. utilizar los servicios del BIOS y acceder y realizar toda clase de operacio-
  27. nes posibles con disquetes.
  28.  
  29.     Al crear IMAGEJR pensé en reunir en un solo programa todas, o si no
  30. todas, la mayoría de las opciones que se realizan con los disquetes y tam-
  31. bién añadir otras que no había y que creé mas tarde.
  32.  
  33.     Entonces creé el programa IMAGE que reunía lo que hay ahora en el 
  34. programa POWDISK ,pero se me ocurrió transformarlo en un programa mas fácil
  35. de utilizar y mas potente.Para ello resolví utilizar el lenguaje Pascal y
  36. mas concretamente Turbo Pascal 6.0 ya que venía con todo lo necesario para
  37. realizar un programa con soporte de raton,solapamiento de ventanas, y múlti-
  38. ples funciones que me facilitarían el trabajo, una vez que resolví unos 
  39. pequeños problemas que tenía con el BIOS este verano me decidí a elaborar
  40. el programa que os he traido.He utilizado la OOP (Programación Orientada a
  41. Objetos ) porque permite abstraer y elaborar los programas y resolver proble-
  42. mas mas facilmente que mediante otros métodos de programación.
  43.     No está el programa totalmente orientado a objetos puesto que he te-
  44. nido que hacer algunas modificaciones en los módulos o unidades para adaptar-
  45. los al uso de recubrimientos u overlays, por otra parte he creado algunos 
  46. objetos nuevos que eran necesarios por la propia naturaleza del programa,
  47. como por ejemplo el indicador de unidad de la parte inferior de la pantalla
  48. o la línea de entrada de datos del diálogo de petición de clave en encriptar
  49. y desencriptar disco para que esta no se viera cuando era entrada.
  50.     También hay algunos módulos que se podían simplificar y acortar la
  51. cantidad de código creando un nuevo objeto que sirviera de patron y crear
  52. otros que derivaran de este,por ejemplo los módulos o unidades de: Formato,
  53. F_Rapido,Eliminar,etc. pero quería presentar el programa para que compitiera
  54. en el premio de las 300,000 ptas y no he tenido bastante tiempo para pulir
  55. los detalles.
  56.     El programa es altamente mejorable y de hecho y estoy realizando una
  57. nueva versión.
  58.  
  59. ¿CON QUE EQUIPO HE REALIZADO EL PROGRAMA?
  60.  
  61.     Ni mas ni menos que con un PC-XT Philips TC-100 de 512kb de memoria,
  62. y nada mas ni siquiera tengo impresora para haber podido imprimir los textos
  63. del código fuente ni de los documentos.
  64.     Dada la exigua capacidad de memoria de mi ordenador, para poder 
  65. depurarlo he tenido que hacerlo con la versión con overlays porque si no 
  66. Turbo Debugger que es el programa que he utilizado para depurarlo me decía
  67. que no había memoria suficiente.
  68.     Por supuesto no he podido compilarlo desde el entorno e incluso 
  69. utilizando el compilador de línea de comandos los últimos dias he tenido que
  70. cambiar la opción de buffer de enlazado (link buffer /L) para que utilizara
  71. el disco porque si no no tenía memoria suficiente.
  72.  
  73. ¿CURIOSIDADES Y DATOS TÉCNICOS DEL PROGRAMA?
  74.  
  75.     Esta puede que sea la parte mas interesante del documento y voy a
  76. empezar por el principio, por el módulo o la unidad Presenta, en la cual
  77. he introducido una técnica ideada por mi para conseguir en una tarjeta CGA
  78. mas colores de los que normalmente se pueden obtener y que solo resulta con
  79. monitores RGB y no con los actuales de VGA o EGA, el truco está en los 
  80. puertos: con PORT[989]:=255 se activa y con PORT[989]:=0 se desactiva.
  81.     Otra curiosidad es el fichero TSCR.CHR que no intenteis de ninguna
  82. manera encontrar en Turbo Pascal sino que lo encontrareis en el paquete de
  83. sofware QUATTRO PRO versión 1.01 (no estoy totalmente seguro de la versión)
  84. que dispongo, colocándo este mismo y los otros .CHR en el directorio BGI
  85. dispondremos de 4 fuentes mas (Esto podría ser válido para vuestro apartado
  86. de trucos ).
  87.     El sistema utilizado para encriptar los discos lo he ideado yo mismo
  88. se inicaliza una matriz con números aleatorios y se van pasando como en un 
  89. filtro los sectores mediante un "or exclusive" (XOR) así el mismo método
  90. y procedimiento sirve para encriptar y desencriptar, y después se almacena
  91. la clave en una parte determinada del sector de arranque también encriptada
  92. para su posterior comprobación.
  93.     Quizá otro de los módulos mas espectaculares es el de grabar y leer
  94. las áreas de sistema del disquete, en el programa IMAGE precedente a POWDISK
  95. hacía un archivo temporal en el disco duro, pero no era necesario porque se
  96. pueden cargar las áreas de sistema en una matriz en memoria y luego grabarlas
  97. en el disquete.
  98.         También destaca por su espectacularidad el "salvapantallas" reloj
  99. analógico que contrasta con lo acostumbrados que estamos a ver relojes
  100. digitales y que le da un toque de originalidad, está programado para que
  101. al no pulsar una tecla en 2 minutos aparezca y después restaure la aplica-
  102. ción.
  103.  
  104. OTROS PROYECTOS QUE ESTOY REALIZANDO
  105.  
  106.     Además de este programa que os presento he realizado diversos módulos
  107. en Pascal y C++ orientados a objetos para manejar ventanas y mejorar el
  108. aspecto de los programas que también pienso mandaros.
  109.  
  110.     Además de todo esto tengo una serie de micro-utilidades que ayudan
  111. al manejo del D.O.S. como un cambiador de atributos,un movedor de archivos
  112. por el disco duro o disquete sin tener que copiarlos, un borrador de ficheros
  113. que borra subdirectorios y los ficheros que contienen a la vez,el "famoso"
  114. IMAGEJR del que ya os he hablado,un encriptador de ficheros,un busca-ficheros
  115. en el que se puede especificar buscar por atributos también, y unos pequeños
  116. programas residentes que son una mera curiosidad como uno que resetea el
  117. ordenador pulsando una combinación de teclas u otro que muestra las teclas
  118. Alt,Ctrl,etc. pulsadas.
  119.         Otros programas que estoy pensando realizar son el complemento a
  120. este otro como es un "Shell" con los que realizar las tareas mas comunes
  121. con los ficheros y un generador de tests.
  122.  
  123.  
  124.     
  125.  
  126.     
  127.